Capstone Project: LT Codes

ثبت نشده
چکیده

Erasure codes are a type of encoding of data, generally for transmission over a lossy medium, that survive deletions (erasures) of parts of the message.1 They are especially useful for transmission of data across a medium or network that can drop packets of data, when it is impractical for the receiver to be in constant communication with the sender. Given a file with K blocks, the sender generates B > K encoded blocks (B/K is called the rate of the code). The code is designed so that after receiving any set of blocks of size at least K ′, for some K ′ slightly larger than K, the original data can be decoded with high probability. For scenarios like broadcast, or for networks with very long one-way delays (think the Mars rover sending an image to Earth), this is much more practical than the receiver acknowledging every block, as done in the Transmission Control Protocol (TCP), which is used on the web and by many other internet applications. Reed-Solomon codes are a type of erasure code, but are not very practical for many applications, in particular because you have to set the rate prior to encoding and transmitting. The problem is that the rate might need to change depending on the quality of the channel at the receiver(s)! There exist codes, however, that are rateless, in that a practically infinite number of coded blocks can be generated from a fixed set of source blocks, and the receiver can still can decode the original set of blocks with little overhead. These codes are also called fountain codes, in an analogy to a constant stream of water from a fountain; any set of drops from the fountain will serve the purpose of filling the receiver’s bucket. In this project you will implement LT (Luby transform) Codes, which were the first practical rateless erasure codes, and were invented in 1998 by Michael Luby and colleagues [1]. We will base our description on chapter 50 of the book by MacKay [2], which is freely available for download. We recommend that you read that chapter before beginning your project. In particular, you will need to understand the encoding and decoding algorithms described in Sec. 50.1-50.2. We will use the distributions described in Sec. 50.3, but you do not need to understand their justification. LT Codes form the basis of the current state of the art in rateless codes, called Raptor Codes. Raptor codes are faster than LT Codes, and generally require fewer blocks to decode, with K ′ very close to K. They are used in several communication standards such as in broadcast of video to mobile devices. Their implementation, however, is more involved.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Report: A Capstone Project involving a Hundred Students, for an Industrial Partner

 The recently approved Cal Poly software engineering major concludes with a significant capstone project. During a yearlong course sequence, students specify, design, construct and deploy a large software project for an industrial partner. This report summarizes the capstone sequence project in the current academic year; sixteen student teams constructed an automated testing system for an indu...

متن کامل

Development of Capstone Projects on Secure Communications for Engineering Students

A capstone project is a compulsory requirement for passing the last course and obtaining the bachelor’s degree. In order to make students develop their own self-learning capabilities, it is important to offer them real life projects, helping them in the process of combining already acquired information with new knowledge. In this contribution, we present the details of a real capstone project a...

متن کامل

Hardware Designs for LT Coding

Faculty of Electrical Engineering, Mathematics and Computer Science CAS-MS-2006-02 The concept of Network-on-Chip (NoC) is becoming a main trend in the area of System-on-Chip (SoC) design. In NoC communications the transmission data may have errors raised by noises or technologies. Forward-Error-Correction (FEC) schemes can be used to improve the systems’ reliability by detecting and correcting...

متن کامل

A New Hardware/Software Codesign Environment and Senior Capstone Design Project for Computer Engineering

This paper describes a design environment and platform developed to support senior capstone design projects in computer engineering that incorporates the concept of hardware/software codesign. A proposed capstone design project which utilizes this environment is also presented. This project is being undertaken by senior computer engineering students for the first time this year at the authors' ...

متن کامل

Integrating IS Curriculum Knowledge through a Cluster-Computing Project: A Successful Experiment

MIS curricula in business schools are challenged to provide MIS courses that give students a strong practical understanding of the basic technologies, while also providing enough hands-on experience to solve real life problems. As an experimental capstone MIS course, the authors developed a cluster-computing project to expose business students to the technologies of distributed computing, paral...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014